<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>JVM: Referência ao ficheiro src/common.h</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Gerado por Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Página&nbsp;principal</span></a></li>
      <li class="current"><a href="files.html"><span>Ficheiros</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Referência ao ficheiro src/common.h</h1><hr><a name="_details"></a><h2>Descrição detalhada</h2>
Contém as definições comuns a todos os módulos. 
<p>

<p>Definido no ficheiro <a class="el" href="common_8h-source.html">common.h</a>.</p>

<p>
<code>#include &lt;stdio.h&gt;</code><br>
<code>#include &lt;stdlib.h&gt;</code><br>
<code>#include &lt;string.h&gt;</code><br>
<code>#include &lt;stdbool.h&gt;</code><br>
<code>#include &lt;stdint.h&gt;</code><br>
<code>#include &lt;math.h&gt;</code><br>

<p>
<a href="common_8h-source.html">Ir para o código fonte deste ficheiro.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Estruturas de Dados</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>cp_info</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>except_info</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>attribute_info</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>field_info</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>method_info</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>class_field_node</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>class_file</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>method_frame</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>frame_stack</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>stack</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>list_node</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>class_list</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">union &nbsp;</td><td class="memItemRight" valign="bottom"><b>intfloat</b></td></tr>

<tr><td colspan="2"><br><h2>Macros</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d3687563a4b5b5af66ce95e3e599eea6"></a><!-- doxytag: member="common.h::JVM_VERSION" ref="d3687563a4b5b5af66ce95e3e599eea6" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>JVM_VERSION</b>&nbsp;&nbsp;&nbsp;1.2</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8c6bd8ddb8e4f5cbf80a70a47b5cc100"></a><!-- doxytag: member="common.h::METHODAREA" ref="8c6bd8ddb8e4f5cbf80a70a47b5cc100" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>METHODAREA</b>&nbsp;&nbsp;&nbsp;methodarea</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="045ff126ec1e8f59165d7388fbce09ac"></a><!-- doxytag: member="common.h::MAINCLASS" ref="045ff126ec1e8f59165d7388fbce09ac" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAINCLASS</b>&nbsp;&nbsp;&nbsp;mainclass</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0f1a22bc91bd3a17fc4fa6790dee528"></a><!-- doxytag: member="common.h::FRAMESTACK" ref="a0f1a22bc91bd3a17fc4fa6790dee528" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>FRAMESTACK</b>&nbsp;&nbsp;&nbsp;framestack</td></tr>

<tr><td colspan="2"><br><h2>Definições de tipos</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d9f4cdb6757615aae2fad89dab3c5470"></a><!-- doxytag: member="common.h::u1" ref="d9f4cdb6757615aae2fad89dab3c5470" args="" -->
typedef uint8_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="common_8h.html#d9f4cdb6757615aae2fad89dab3c5470">u1</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">8 bytes sem sinal <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="732cde1300aafb73b0ea6c2558a7a54f"></a><!-- doxytag: member="common.h::u2" ref="732cde1300aafb73b0ea6c2558a7a54f" args="" -->
typedef uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="common_8h.html#732cde1300aafb73b0ea6c2558a7a54f">u2</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">16 bytes sem sinal <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e5be1f726785414dd1b77d60df074c9d"></a><!-- doxytag: member="common.h::u4" ref="e5be1f726785414dd1b77d60df074c9d" args="" -->
typedef uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d">u4</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">32 bytes sem sinal <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e4d1c3d548028e31400378ec81026110"></a><!-- doxytag: member="common.h::u8" ref="e4d1c3d548028e31400378ec81026110" args="" -->
typedef uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="common_8h.html#e4d1c3d548028e31400378ec81026110">u8</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">64 bytes sem sinal <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3b6653c9d2fc6aa11ec16b971883b82a"></a><!-- doxytag: member="common.h::s1" ref="3b6653c9d2fc6aa11ec16b971883b82a" args="" -->
typedef int8_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="common_8h.html#3b6653c9d2fc6aa11ec16b971883b82a">s1</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">8 bytes com sinal <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1ad7643875e80af295454566f9d548d8"></a><!-- doxytag: member="common.h::s2" ref="1ad7643875e80af295454566f9d548d8" args="" -->
typedef int16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="common_8h.html#1ad7643875e80af295454566f9d548d8">s2</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">16 bytes com sinal <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6cbbd184fa2df78cc5d5fe4d7104223a"></a><!-- doxytag: member="common.h::s4" ref="6cbbd184fa2df78cc5d5fe4d7104223a" args="" -->
typedef int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="common_8h.html#6cbbd184fa2df78cc5d5fe4d7104223a">s4</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">32 bytes com sinal <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f84e455cdc2729357f507825a2c3b336"></a><!-- doxytag: member="common.h::s8" ref="f84e455cdc2729357f507825a2c3b336" args="" -->
typedef uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="common_8h.html#f84e455cdc2729357f507825a2c3b336">s8</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">64 bytes com sinal <br></td></tr>
<tr><td colspan="2"><br><h2>Variáveis</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5b6c57870e74dd7cf421bc8fba4c8774"></a><!-- doxytag: member="common.h::VERBOSE" ref="5b6c57870e74dd7cf421bc8fba4c8774" args="" -->
<a class="el" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d">u4</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="common_8h.html#5b6c57870e74dd7cf421bc8fba4c8774">VERBOSE</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Informa se estamos em modo verbose. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9db1aa817ed315ba308505040b87ab17"></a><!-- doxytag: member="common.h::PRINT" ref="9db1aa817ed315ba308505040b87ab17" args="" -->
<a class="el" href="common_8h.html#e5be1f726785414dd1b77d60df074c9d">u4</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="common_8h.html#9db1aa817ed315ba308505040b87ab17">PRINT</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Informa se é para imprimir o passo-a-passo da JVM. <br></td></tr>
</table>
</div>
<hr size="1"><address style="text-align: right;"><small>Gerado em Wed Jul 1 15:56:08 2009 para JVM por&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>
